
#ifndef __MUSIC_ENGINE_M3329C_H__
#define __MUSIC_ENGINE_M3329C_H__


void m3329c_audio_output_plugin_init();

int m3329c_audio_output_plugin_can_decode(MusicType type, void *param);

int m3329c_audio_output_plugin_get_frame_info(MusicType type, void *param);

void m3329c_audio_output_plugin_get_volume();

void m3329c_audio_output_plugin_set_volume();

int m3329c_audio_output_plugin_open(MusicType type);

int m3329c_audio_output_plugin_polling_write(void **data, int requested_length, UINT32 *length);

int m3329c_audio_output_plugin_push_write(void *ptr, int length);

void m3329c_audio_output_plugin_polling_write_update(int length);

void m3329c_audio_output_plugin_close(MusicType type, BOOL stop_imm);

int m3329c_audio_output_plugin_flush(MusicType type, int time);

void m3329c_audio_output_plugin_pause(BOOL p);

int m3329c_audio_output_plugin_free();

int m3329c_audio_output_plugin_playing();

unsigned long m3329c_audio_output_plugin_set_time(MusicType type, int time);

unsigned long m3329c_audio_output_plugin_get_written_time(MusicType type);


#endif


